#include "Sock.hpp"
#include <cstring>

int sockfd;
void *route(void* arg)
{
    pthread_detach(pthread_self());
    std::cout<<"thread id:"<<pthread_self()<<std::endl;
    char buf[1024];
    while (1)
    {
        int ret=read(sockfd, buf, sizeof(buf));
        if(ret>0)
        {
            memset(buf, 0, sizeof(buf));
            buf[ret]='\0';
            std::cout<<buf<<std::endl;
        }
        
    }
}

// int main()
// {
//     Sock::Sock sock(8888, "0.0.0.0");
//     sockfd = sock.get_sockfd();
//     // pthread_t tid;
//     // pthread_create(&tid, NULL, route, nullptr);
//     std::string str="[ello";
//     while (1)
//     {
//         std::string ss;
//         std::cin>>ss;
//         write(sockfd, str.c_str(), str.size());
//     }
    
//     return 0;
// }

int main()
{
    Sock::Sock sock(8888, "0.0.0.0");
    sock.InitCli();
    int sockfd = sock.get_sockfd();
    pthread_t tid;
    pthread_create(&tid, NULL, route, nullptr);
    std::string str="%hello";
    while (1)
    {
        std::string ss;
        std::cin>>ss;
        write(sockfd, str.c_str(), str.size());
    }
    
    return 0;
}